package chapter03.s06codeblock;

// 构造代码块是直接在类中定义的代码块
//（1）在实例化Student类对象stu1、stu2时，构造块的执行顺序大于构造方法（这里和构造块写在前面还是后面没有关系）。
//（2）每当实例化一个Student类对象，都会在执行构造方法之前执行构造代码块。
class Student {
    String name;                                    //成员属性

    // 构造代码块是直接在类中定义的代码块
    // 执行顺序大于构造方法
    {
        System.out.println("我是构造代码块");       //与构造方法同级
    }

    //构造方法
    public Student() {
        System.out.println("我是Student类的构造方法");
    }
}

public class ConstructorCodeBlock {
    public static void main(String[] args) {
        Student stu1 = new Student();
        Student stu2 = new Student();
    }
}
